package com.zs.common.transform;

import com.zs.common.model.DemoUser;
import com.zs.common.dto.DemoUserDTO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
 * Copyright 2020 ZS Network Co., Ltd. All rights reserved.
 * 本文件仅限于正数网络技术有限公司内部传阅，禁止外泄以及用于其他的商业目的。
 * Created by yuancong on 2022-12-02.
 */
@Mapper
public interface DemoUserTransformer{
    /**
     * 使用MapStruct自动生成领域模型与DTO之间的映射方法
     */
     DemoUserTransformer demoUserTransformer = Mappers.getMapper(DemoUserTransformer.class);

    /**
     * 如果领域模型与DTO之间可以自动映射（常见情况是dto对象的属性列表是领域对象的对象列表的子集）
     * 可以直接定义转换函数，不需要写属性映射
     */
     DemoUserDTO toDTO(DemoUser entity);
     DemoUser fromDTO(DemoUserDTO record);
     List<DemoUserDTO> toDTOList(List<DemoUser> entityList);
}
